Warp3D v2


Willkommen zum Release der Version 2 von Warp3D. Wieder kann der AMIGA einen grossen Schritt nach vorne machen und anderen Plattformen zeigen, dass auch der AMIGA im Bereich 3D-Grafik zu Topleistungen faehig ist.

Die wichtigste Neuerung in Warp3D ist die Unterstuetzung der Permedia2-basierenden Grafikkarten (CVisionPPC / BVisionPPC). Dank der hohen Geschwindigkeit der Permedia2-Grafikchips koennen mit Warp3D-Applikationen ungeahnte Geschwindigkeiten erreicht werden.

Dem offiziellen Release von Warp3D V2 ging eine intensive Betatesting-Phase voraus, wo sich gezeigt hat, dass es viele externe Faktoren gibt, welche sich negativ auf das Ausfuehren von Warp3D-Applikationen auswirken koennen. Dank der absolut einzigartigen Mithilfe von vielen Leuten in der 3D-World-Mailingliste konnten fuer nahezu alle Probleme Loesungen aufgezeigt werden, welche wir nun gerne zur Verfuegung stellen.

Das hardware-unabhaengige Konzept von Warp3D hat sich einmal mehr bewaehrt, laufen doch nahezu alle Demos mit beiden zur Zeit unterstuetzten Grafik-Chips mit bester Qualitaet. Natuerlich hat jeder 3D-Chip neben Vorteilen auch Nachteilen, so dass die Anforderungen gewisser Demos nicht immer erfuellt werden koennen, was z.B. oftmals bei OpenGL-Demos der Fall ist. Allerdings laesst sich durch geschickte Konfiguration erreichen, dass auch solche Demos mit hohen Anforderungen an die Hardware noch mit guter Qualitaet auf den vorhandenen Grafikkarten beschleunigt
laufen koennen.

Warp3D V2 bietet neben der Unterstuetzung des Permedia2-Chips weitere neue Features:

- Unterstuetzung von CyberGraphX V4 sowohl fuer CyberVision3D als auch fuer die Permedia2-basierenden Grafikkarten.
- Warp3D bietet Entwicklern neu die Moeglichkeit, einen Screenmode-Requester zu oeffnen, welcher nur diejenigen Modi anzeigt, welche von der zur Verfuegung stehenden 3D-Hardware auch unterstuetzt wird.
- Es sind neue Funktionen in das Warp3D-API eingebaut worden, welche die Programmierung von Warp3D-Software vereinfachen sollten.

Zusaetzlich zu Warp3D V2 steht auch eine neue Version von StormMesa (Version 3.1) zur Verfuegung. Diese Version wurde speziell fuer die Permedia2-basierenden Grafikkarten optimiert, indem die Objekte in einer fuer den 3D-Chip sehr guenstigen Art und Weise zusammengestellt werden, bevor sie dem Chip zum Zeichnen uebergeben werden. StormMesa 3.1 erreicht im Zusammenhang mit dem Permedia2-Chip eine wesentlich hoehere Leistung als StormMesa 3.0.

Probleme mit Warp3DV2 und die Loesungen
---------------------------------------

Als die erste Beta-Version von Warp3D V2 herauskam, lief sie eigentlich nirgendwo richtig. Es zeigte sich, dass in CyberGraphX noch Schwachpunkte vorhanden waren, welche die Funktionstuechtigkeit von Warp3D einschraenkten.
Diese Probleme sind mittlerweilen geloest worden, das heisst aber auch, dass nur mit sehr neuen CyberGraphX-Versionen Warp3D V2 korrekt zum Laufen gebracht werden kann.

Fuer die Permedia2-basierenden Grafikkarten empfehlen wir folgende CyberGraphX-Versionen (eventuell kann es auch mit leicht aelteren Versionen noch vernuenftig funktionieren):

Fuer CyberGraphX V3:

cgxsystem.library 41.21beta1
CVisionPPC 2.7 beta 3

Fuer CyberGraphX V4:

cgxsystem.library 42.0
CVisionPPC 4.0 beta 4 (fuer CyberVisionPPC-Hardware)
BVisionPPC 4.0 beta 4 (fuer BVisionPPC-Hardware)

Die Konfiguration von CyberGraphX spielt auch eine entscheidende Rolle. Die folgenden CGFX-Tooltypes muessen wie folgt gesetzt werden:
DRAGGING=NO
BITMAPCACHE=YES

Diese Tooltypes haben nur bei der Kombination CyberVision3D / CGFX V3 keinen Einfluss.

Einige Demos laufen nur auf 15-Bit-Screens (z.B. die 'Engine'). CyberGraphX bzw. Picasso96 (fuer CV3D) muss entsprechend konfiguriert werden, so dass die 15-Bit-Modi ueberhaupt zur Verfuegung stehen.

Viele Demos (z.B. die OpenGL-Demos) benuetzen V39-kompatibles Multibuffering. Einige ASL-Patches (z.B. MagicASL) fuehren dazu, dass die Darstellung in diesem Modus ziemlich kaputt aussieht. Wir empfehlen, solche Patches temporaer zu entfernen.

Einige Patches (wie z.B. MagicMenu) fuehren zu fehlerhaften Darstellungen der Menus im Fullscreen-Modus. Auch hier sollte es helfen, diese Patches temporaer zu deaktivieren.

Generell sollte man bei Problemen immer versuchen, so viele Patches wie moeglich zu deaktivieren, denn es ist immer moeglich, dass gewisse Patches fuer Fehlfunktionen verantwortlich sind.

Dann gab es waehrend den Beta-Tests Faelle, wo die Demos zwar anfaenglich zu funktionieren schienen, dann aber nach kurzer Zeit ein totaler Stillstand des Systems eintritt (vorzugsweise bei hohen Aufloesungen). Es konnte definitiv nachgewiesen werden, dass solche Probleme durch Ueberhitzung der Hardware passieren koennen. Wir vermuten, dass in vielen AMIGA's mit Turbokarten und angeschlossener Grafikkarte die Hitzeabfuhr total unzulaenglich ist. Verschiedene Leute konnten ihre Probleme durch die Installation eines zusaetzlichen Luefters loesen.

Um die PPC-Version von Warp3D problemlos betreiben zu koennen, muss eine voll funktionstuechtige WarpUp-Installation vorliegen. Dabei muessen folgende Env-Variablen korrekt gesetzt werden:

powerpc/gfxaddr $e0000000
powerpc/force 1
powerpc/terminator 2

Wenn das nicht helfen sollte, dann bleibt noch die Moeglichkeit, die powerpc.library aus dem Libs-Verzeichnis auszuprobieren, welche einen kleinen Workaround drin hat, der einige Probleme loesen koennte.

Falls dann immer noch Probleme vorhanden sein, kann es helfen, eine entsprechende Frage in die 3D-World-Mailing-Liste zu schreiben, oder die Autoren von Warp3D ueber eMail zu befragen.